package com.starlinkdt.common.storage.config;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * 阿里云对象存储配置文件
 *
 * @author system
 */
@Getter
@Setter
@ToString
@Configuration
@ConfigurationProperties(prefix = "storage.ali-yun-oss")
public class AliYunOssConfig {
    /**
     * STS接入地址，例如sts.cn-hangzhou.aliyuncs.com
     */
    private String endpointSts;

    /**
     * OSS接入地址，例如oss-cn-hangzhou.aliyuncs.com
     */
    private String endpointOss;

    /**
     * 访问密钥AccessKey ID
     */
    private String accessKeyId;

    /**
     * 访问密钥AccessKey Secret
     */
    private String accessKeySecret;

    /**
     * bucketName
     */
    private String bucketName;

    /**
     * 角色ARN
     */
    private String roleArn;

    /**
     * 自定义角色会话名称，用来区分不同的令牌，例如可填写为SessionTest
     */
    private String roleSessionName;

    /**
     * regionId表示RAM的地域ID。以华东1（杭州）地域为例，regionID填写为cn-hangzhou。也可以保留默认值，默认值为空字符串（""）
     */
    private String regionId;

    /**
     * 设置临时访问凭证的有效时间为3600秒
     */
    private Long durationSeconds;
    
}
